package com.liuyjy.proxy;

/**
 * @Author liuyjy
 * @Date 2025/2/19 12:51
 * @Description: 代理模式通过代理对象控制对目标对象的访问，常用于权限控制、日志记录等场景。
 * 静态代理模拟对一个服务的权限控制。
 **/
public class ServiceProxy implements Service {
    private RealService realService;

    @Override
    public void execute() {
        System.out.println("Checking permissions...");
        if (realService == null) {
            realService = new RealService();
        }
        realService.execute();
    }
}
